格式化的数字并不是任意时间字符串
01=MM=2位月份
02=dd=2位日期
15=HH=24小时法表示小时,3=12小时法表示小时
04=mm=分钟
05=ss=秒
2006=yyyy=4位年份, 06=年分后2位

package main

import (
	"fmt"
	"time"
)

func main() {
	//t := time.Now()
	t, _ := time.Parse("2006-01-02 15:04:05", "2015-12-09 14:38:56")
	fmt.Println(t.Format("2006-01-02 15:04:05"))
	fmt.Println(t.Format("2006")+" 年")
	fmt.Println(t.Format("01")+" 两位月份")
	fmt.Println(t.Format("1")+"  一位月份")
	fmt.Println(t.Format("02")+" 2位日")
	fmt.Println(t.Format("2")+"  1位日")
	fmt.Println(t.Format("15")+ " 24小时表示法-小时") 
	fmt.Println(t.Format("3")+"  24小时表示法-小时" ) 
	fmt.Println(t.Format("04")+" 分")
	fmt.Println(t.Format("05")+" 秒") 
	fmt.Println(t.Format("06")+" 年份后2位") 
}

输出

2015-12-09 14:38:56
2015 年
12 两位月份
12  一位月份
09 2位日
9  1位日
14 24小时表示法-小时
2  24小时表示法-小时
38 分
56 秒
15 年份后2位

参考于:golang语言 时间日期格式化正确的理解方式